Copyright(C) 1994,1995,1996,1997 Terumasa KODAKA , Takeshi KONO


■ミュージックジェネレータボード
対象	PC-9801-14
解説  o ミュージックジェネレータボードは、シンセサイザLSI(Texas Instruments社製
	TMS3631-RI104)を搭載し、8チャネルの発声が可能な音源ボードである。
      o このボードが使用するI/Oアドレスは以下の通り。
	-----------+----+---+--------------------------------------------------
	I/Oアドレス|幅  |R/W|内容
	-----------+----+---+--------------------------------------------------
	0088h      |BYTE|R/W|8255A PORT A(READ/WRITE ENVELOP 1)
	008Ah      |BYTE|R/W|8255A PORT B(READ/WRITE ENVELOP 2)
	008Ch      |BYTE|R/W|8255A PORT C(READ/WRITE DATA)
	008Eh      |BYTE| W |8255A MODE REGISTER
	008Eh      |BYTE| R |READ SWITCH(ボード上DIP SWの読み取り)
	0188h      |BYTE| W |WRITE MASK REGISTER
	018Ah      |BYTE| W |WRITE MASK REGISTER
	018Ch      |BYTE|R/W|8253A COUNTER #2
	018Eh      |BYTE| W |8253A CONTROL WORD
	018Eh      |BYTE| R |READ STATUS(ボード上ストラップSWの読み取り)
	-----------+----+---+--------------------------------------------------
	* 018Eh(Read)のみI/Oアドレス固定。他のI/Oアドレスは、ボード上のDIP SWで
	  変更可能。
	* アドレスバスの上位2ビット(bit 15,14)は非デコード。


I/O	0088h,008Ah,008Ch,008Eh
名前	エンベロープとシンセサイザLSIの制御
チップ	8255A相当品
機能
	-----------+----+---+--------------------------------------------------
	I/Oアドレス|幅  |R/W|内容
	-----------+----+---+--------------------------------------------------
	0088h      |BYTE|R/W|8255A PORT A(READ/WRITE ENVELOP 1)
	008Ah      |BYTE|R/W|8255A PORT B(READ/WRITE ENVELOP 2)
	008Ch      |BYTE|R/W|8255A PORT C(READ/WRITE DATA)
	008Eh      |BYTE| W |8255A MODE REGISTER
	-----------+----+---+--------------------------------------------------
	●0088h,Read/Write: 8255A ポートA リード/ライトデータ
	  ENVELOP1制御
	●008Ah,Read/Write: 8255A ポートB リード/ライトデータ
	  ENVELOP2制御
	●008Ch,Read/Write: 8255A ポートC リード/ライトデータ
	  TMS3631-RI104制御
	●008Eh,Write: 8255A コントロールレジスタ
	  8255Aのコントロールレジスタ。詳細は8255Aのデータシートを参照。


I/O	0188h,018Ah
名前	WRITE MASK REGISTER
チップ	
機能
	-----------+----+---+--------------------------------------------------
	I/Oアドレス|幅  |R/W|内容
	-----------+----+---+--------------------------------------------------
	0188h      |BYTE| W |WRITE MASK REGISTER
	018Ah      |BYTE| W |WRITE MASK REGISTER
	-----------+----+---+--------------------------------------------------
	[WRITE]	WRITE MASK REGISTER
	bit 7: CH#8
	bit 6: CH#7
	bit 5: CH#6
	bit 4: CH#5
	bit 3: CH#4
	bit 2: CH#3
	bit 1: CH#2
	bit 0: CH#1
		1= 音が出る
		0= 音が出ない
	[READ]
	なし
解説  o マスクレジスタに書き込みを行う。
      o I/O 018AhはI/O 0188hのイメージ。どちらにアクセスしても同じ。


I/O	018Ch,018Eh
名前	タイマ
チップ	8253A相当品
機能
	-----------+----+---+--------------------------------------------------
	I/Oアドレス|幅  |R/W|内容
	-----------+----+---+--------------------------------------------------
	018Ch      |BYTE|R/W|8253A COUNTER #2
	018Eh      |BYTE| W |8253A CONTROL WORD
	-----------+----+---+--------------------------------------------------
	●018Ch,Read/Write: 8253A COUNTER #2
	  8253Aカウンタ#2の読み出し、書き込みを行う。
	●018Eh,Write:      8253A CONTROL WORD
	  8253Aのコントロールレジスタ。詳細は8253Aのデータシートを参照。
解説  o	このボードでは、8253Aのカウンタ#0,#1にはアクセスできない。


I/O	008Eh,018Eh
名前	READ SWITCH, READ STATUS
チップ	
機能
	-----------+----+---+--------------------------------------------------
	I/Oアドレス|幅  |R/W|内容
	-----------+----+---+--------------------------------------------------
	008Eh      |BYTE| R |READ SWITCH(ボード上DIP SWの読み取り)
	018Eh      |BYTE| R |READ STATUS(ボード上ストラップSWの読み取り)
	-----------+----+---+--------------------------------------------------
	●008Eh,Read: I/Oポートアドレス設定DIPスイッチの読み出し
	  bit 7: AB13
	  bit 6: AB12
	  bit 5: AB11
	  bit 4: AB10
	  bit 3: AB07
	  bit 2: AB06
	  bit 1: AB05
	  bit 0: AB04
	●018Eh,Read: インターバルタイマ割込番号設定スイッチの読み出し
	  bit 7,6: MINT1,MINT2
		00b= INT0(INT 0Bh)
		01b= INT41(INT 12h)
		10b= INT5(INT 14h)
		11b= INT6(INT 15h)
	  bit 5〜0: 未定義
解説  o I/O 008Eh,Readでは、それ以外のポート番号を設定しているボード上の
	ポートアドレス設定用DIP SWの読み出しを行う。
	I/O 008Ehのリード動作のみアドレスが固定されている。
      o AB15,14(アドレスバスのbit 15,14)は非デコード。